package com.dingding.core.special.service.impl;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.dingding.common.core.beans.special.Specialuserlogin;
import com.dingding.common.core.util.ToolUtil;
import com.dingding.core.special.dao.ISpecialUserInfoDao;
import com.dingding.core.special.service.ISpecialUserInfoService;

/**
 * 
 * @ClassName: SpecialUserInfoServiceImpl 
 * @Description: 专车用户信息业务逻辑实现类
 * @author YHQ
 * @date 2016年12月28日 上午9:54:09
 * @since V2.6.3
 * 
 */
@Component("specialUserInfoService")
public class SpecialUserInfoServiceImpl implements ISpecialUserInfoService{

	@Resource(name = "specialUserDao")
	private ISpecialUserInfoDao specialUserInfoDao;
	
	/**
	 * 
	 * @Title: getSpecialUserLogin 
	 * @Description: 根据用户Id获取专车用户登录信息
	 * @param userId 用户Id
	 * @author YHQ 
	 * @since V2.6.3
	 * @return Specialuserlogin    返回类型
	 * 
	 */
	@Override
	public Specialuserlogin getSpecialUserLogin(String userId) {
		
		// 判断客户端请求参数是否为空
		if(ToolUtil.isBlank(userId)){
			return null;
		}
		
		return specialUserInfoDao.getSpecialUserLogin(userId);
	}

	/**
	 * 
	 * @Title: updateSpecialUserLogin 
	 * @Description: 修改专车用户登录信息 
	 * @param specialuserlogin 专车用户登录信息
	 * @author YHQ 
	 * @since V2.6.3
	 * @return boolean    返回类型
	 * 
	 */
	@Override
	public boolean updateSpecialUserLogin(Specialuserlogin specialuserlogin) {
		
		// 客户端请求数据为空
		if(specialuserlogin == null){
			return false;
		}
		
		return specialUserInfoDao.updateSpecialUserLogin(specialuserlogin);
	}

	/**
	 * 
	 * @Title: resetSpecialDepositNumber 
	 * @Description: 重置专车提现次数
	 * @author YHQ 
	 * @since V2.6.3
	 * @return boolean    返回类型
	 * 
	 */
	@Override
	public boolean resetSpecialDepositNumber() {
		
		return specialUserInfoDao.resetSpecialDepositNumber();
	}

}
